package com.hawk.eye.server.domain.vo.req;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.List;

/**
 * 【请填写功能名称】对象 hawk_eye_service_config
 *
 * @author salad
 * @date 2023-09-23
 */
@Data
public class ServiceConfigReqVO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 服务中文名
     */
    @NotBlank(message = "服务中文名不能为空")
    @Size(max = 40, message = "服务中文名长度必须在1-40之间")
    private String serviceCnName;


    private String serviceName;

    /**
     * 服务英文名
     */
    @NotBlank(message = "服务英文名不能为空")
    @Size(max = 40, message = "服务英文名长度必须在1-40之间")
    private String serviceZnName;

    /**
     * 负责人ID
     */
    private Long chargeUserId;

    /**
     * 分组ID
     */
    @NotEmpty(message = "分组不能为空")
    private Long groupId;

    /**
     * 第三方webhook ID
     */
    private Long outerWebhookId;

    /**
     * 模板ID
     */
    private Long templateId;

    /**
     * 降噪规则
     */
    private String denoiseRule;

    /**
     * 升级规则
     */
    private Integer upgradesCount;

    /**
     * 禁用
     */
    private Integer disenabled;

    /**
     * 认证令牌
     */
    private String token;

    /**
     *
     */
    private Integer isDraft;

}
